home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / gfx / misc / gnuplot-3.7src.lha / gnuplot-3.7src / gnuplot-3.7.lha / gnuplot-3.7 / makefile.unx < prev    next >
Makefile  |  1998-12-08  |  37KB  |  960 lines

  1. #
  2. # $Id: makefile.unx,v 1.92 1998/04/14 00:15:57 drd Exp $
  3. #
  4. #
  5. ############################################################
  6. #
  7. # GNUPLOT 3.0 Makefile (Unix X11 support) for
  8. #  Apollo/Sun/Dec5000/IBM-RS6000/HP9000/SGI/3B1/386IX/Cray
  9. #
  10. # Original version by:
  11. #   oliveria@caen.engin.umich.edu (ROQUE DONIZETE DE OLIVEIRA)
  12. #   Wed, 3 Jul 91 14:31:37 -0400
  13. #
  14. #>>> Customizing: You must customize part of this makefile for your site.
  15. #>>> Then type 'make' for further instructions.
  16. #>>> Customization instructions look like these lines do (#>>>).
  17. #
  18.  
  19. .NOEXPORT:
  20.  
  21. TARGET = All# What to make by default
  22.  
  23. ############################################################
  24. #>>> Decide where the binaries and manuals will go.
  25. # directory where to install executables on 'make install'
  26. DEST=/usr/local/bin
  27. # directory for installing man page on 'make man_install'.
  28. MANDEST=/usr/local/man/man1
  29. # where to install help file gnuplot.gih (note: this doesn't include gnuplot.gih)
  30. HELPDEST=/usr/local/lib
  31. #HELPDEST=docs
  32. # Where to send email about bugs and comments (locally)
  33. EMAIL=bug-gnuplot@dartmouth.edu
  34.  
  35. ############################################################
  36. #>>> Some machines may need MAKE to be defined explicitly
  37. MAKE   = make
  38. #>>> Choose your C compiler and basic compiler flags.
  39. # the C compiler
  40. CC     = cc
  41. # -O if you trust your compiler's optimizer
  42. COPTS  =
  43. # default loading command
  44. LD     = $(CC) $(CFLAGS)
  45. NPROC  = 2
  46. # default installion command. On some systems, this doesn't exist or is
  47. # incompatible. In this case just use cp. This should be handeled by the
  48. # system specific make commands below. Please report systems that need this,
  49. # so this can be added as default. (I think most SysV systems need this, but
  50. # I'm not sure)
  51. INSTALL=install
  52. #INSTALL=cp
  53. #
  54. ############################################################
  55. #>>> Choose some optional features.
  56. #>>> At this point there are only two optional features:
  57. # READLINE:
  58. #   If READLINE is defined, then command-line editing is supported.
  59. #   Otherwise, your normal terminal editing is all you get.
  60. #   Some machines will not support this, and they will turn this
  61. #   option off (for example, apollos running SR10.2 or SR10.3 and
  62. #   loaded with BSD4.3 instead of SYS5). Note: problems with
  63. #   gnuplot prompts have been noted when this feature is selected
  64. #   on IBM RS/6000 AIX, and compile errors are encountered on
  65. #   Sequent Dynix 3 and Convex OS 9.0. If seems to work with ConvexOS 10.1.
  66. # GNU_READLINE
  67. #   If you want to use the more complex gnu version of readline, you can
  68. #   define GNU_READLINE as well as READLINE and add the appropriate library
  69. #   file(s) to LIBS below.
  70. # NOCWDRC:
  71. #   If NOCWDRC is defined, then any .gnuplot in the current directory
  72. #   is not read on startup. This is a security consideration
  73. #   especially for root users ( we recommend you define -DNOCWDRC ).
  74. OPTIONS = -DREADLINE -DNOCWDRC
  75.  
  76. #>>> Optionally install the lasergnu script.
  77. # Lasergnu is a handy shell script for creating a plot from the
  78. # command line and sending it directly to the printer. It currently
  79. # supports PostScript and imagen printers, and probably would need
  80. # tailoring to your site.
  81. # Use lasergnu_install to install lasergnu.
  82. # Use lasergnu_noinstall to not install lasergnu (default).
  83. LASERGNU = lasergnu_noinstall
  84.  
  85. ############################################################
  86. # X11 support
  87. #
  88.  
  89. #>>> List your X11 libraries
  90. X11LIBS = -lX11
  91.  
  92. #>>> List where the X11 include directory is found (if other than /usr/include)
  93. X11INCLUDES =
  94.  
  95. #>>> List additional CFLAGS for X11 compilation
  96. # -DBSD_TYPES if your system defines FD_* macros for select in
  97. #   <sys/bsdtypes.h>
  98. # -ISC22 to circumvent missing plots past the first on ISC 2.2
  99. X11FLAGS =
  100.  
  101. #>>> You shouldn't have to change these, since they are controlled by
  102. #>>> Machine dependent definitions below.
  103. #       Compile option for plot.c and TERMFLAGS, to include X11 support
  104. PLOTXFLAG = -DX11
  105. #       make gnuplot_x11 by default
  106. GNUPLOT_X11 = gnuplot_x11
  107. #       install gnuplot_x11 by default
  108. X11INSTALL = x11_install
  109.  
  110. ############################################################
  111. #>>> Okay, you've changed enough. Now type 'make'.
  112.  
  113. ############################################################
  114. # This is used to pass many of the above definitions to make
  115. # subprocesses. Don't change this.
  116. MY_FLAGS  = CC="$(CC)" COPTS="$(COPTS)" DEST="$(DEST)" \
  117.         MANDEST="$(MANDEST)" HELPDEST="$(HELPDEST)" \
  118.         EMAIL="$(EMAIL)" LASERGNU="$(LASERGNU)"
  119.  
  120. ############################################################
  121. # Explanations of CFLAGS definitions.
  122. #  These should not need to be changed by you.
  123. # They are set correctly for each machine below. If your machine
  124. # doesn't fit the one of the patterns, override on the make command
  125. # line or make a new target for it and a new _FLAGS definition.
  126. #  -DNO_MEMSET if you need to use bzero() instead of memset()
  127. #  -DNO_MEMCPY if your memcpy() is called bcopy()
  128. #  -DHAVE_COPY if you have bcopy() and no memcpy()
  129. #  -DHAVE_STRNICMP if you have strnicmp()
  130. #  -DHAVE_STRNCASECMP if you have strncasecmp() (GNU Libc, bsd)
  131. #  -DNO_TEMPNAM if you don't have tempnam()
  132. #  -DGAMMA=foo if your gamma function is called foo(). Apollos and
  133. #    Linux have lgamma(3m). The default is -DGAMMA=gamma.
  134. #  -DHAVE_GETCWD if your unix uses getcwd() instead of getwd()
  135. #    this is needed by HP-UX and Cray Unicos systems.
  136. #  -DHAVE_GETWD if you have getwd()
  137. #  -DULTRIX_KLUDGE if you run X windows on Ultrix and experience the
  138. #    "every other plot" problem.
  139. #  -DCRIPPLED_SELECT if "select errors" are encountered with X. This
  140. #    option is needed on SVR3 platforms with incomplete support for
  141. #    the BSD select() system call
  142. #  -DXPG3_LOCALE if your system uses the 'setlocale' function to
  143. #    support foreign charactersets (currently only ISO8859-1).
  144. #  -Dunix is required to explicitly define "unix" for SCO and IBM
  145. #          RS/6000 running AIX 3.2
  146. #  -DNO_STDLIB_H if you are missing the stdlib.h header (old bsd systems)
  147. #  -DNO_SYS_TYPES_H if you don't have sys/types.h
  148. #  -DNO_STRCHR if you have index instead of strchr
  149. #  -DNO_STRIN_H if you have strings.h instead of string.h
  150. #  -DHAVE_UNISTD_H if you have unistd.h
  151. #  -DHAVE_LIBC_H if you have libc.h (NeXT)
  152. #  -DNO_ERRNO_H if you don't have errno.h
  153. #  -fswitch if you are compiling on a Sun3 (or even -f68881)
  154. #    (but -fswitch is buggy on some systems, so watch out)
  155. #  -DRETSIGTYPE=int if the argument to signal is an int function
  156. #  -DSIGFUNC_NO_INT_ARG if the signal function may not have an int argument
  157. #  -DNO_STRERROR if your library does not have strerror()
  158.  
  159. # Defaults in case the user types 'make All' directly
  160. # Should match X11_FLAGS's CFLAGS definition
  161. CFLAGS = $(COPTS) $(OPTIONS)
  162.  
  163. ############################################################
  164. # Terminal (device) support
  165. #
  166. # All devices available to a given machine are compiled in by default.
  167. # This documents the flags available in TERMFLAGS, although TERMFLAGS
  168. # is usually controlled by the machine-dependent definitions below.
  169. # See other terminal defines in term.h.
  170. # Define ULTRIX_KLUDGE if you have the every-other plot problem in Ultrix X11.
  171. #
  172. # -DAPOLLO      Apollo Graphics Primitive Resource (window resize after replot)
  173. # -DGPR         Apollo Graphics Primitive Resource (fixed-size window)
  174. # -DCGI         SCO CGI
  175. # -DIRIS        IRIS4D series computer
  176. # -DSUN         Sun Microsystems Workstation
  177. # -DLINUXVGA    Linux PC with SuperVGA library
  178. # -DUNIXPC      unixpc (ATT 3b1 or ATT 7300)
  179. # -DUNIXPLOT    unixplot
  180. # -DGNUGRAPH    use GNU graphics version of UNIX plot library
  181. #               This can only be used in combination with -DUNIXPLOT
  182. # -DX11         X11 Window System (This is $(PLOTXFLAG))
  183. TERMFLAGS = -I. -Iterm $(PLOTXFLAG)
  184.  
  185. ############################################################
  186. # Library explanations.
  187. #  You shouldn't need to adjust this; again, it is handled by the
  188. # machine-dependent definitions below.
  189. #
  190. #  -lplot if you have -DUNIXPLOT in TERMFLAGS
  191. #  -lsuntool -lsunwindow -lpixrect  if you have -DSUN in TERMFLAGS
  192. #  -lgl_s if -DIRIS4D in TERMFLAGS
  193. #  -lccgi if -DCGI in TERMFLAGS
  194. #  -lvga if -DLINUXVGA in TERMFLAGS
  195. #  -lmgr -lpixrect if -DMGR in TERMFLAGS. (conflicts with SunView)
  196. #  -lreadline (or -Lsomewhere libreadline.a) if you use the gnu version
  197. #  -ltermcap might be necessary after -lreadline
  198. LIBS = -lm # -lplot is no longer shipped on SUNs
  199.  
  200. ####################################################################
  201. # List of object files except version.o
  202. OBJS = bitmap.o command.o contour.o eval.o graphics.o graph3d.o help.o \
  203.        internal.o misc.o parse.o plot.o plot2d.o plot3d.o readline.o \
  204.        scanner.o set.o show.o specfun.o standard.o stdfn.o term.o time.o \
  205.        util.o binary.o interpol.o fit.o matrix.o datafile.o alloc.o \
  206.        util3d.o hidden3d.o
  207.  
  208. NEXTOBJS = epsviewe.o
  209. ############################################################
  210. # Machine-dependent settings.
  211. #
  212. X11_FLAGS = \
  213.            CFLAGS="$(COPTS) $(OPTIONS)" \
  214.            LIBS="$(LIBS)" X11FLAGS="$(X11FLAGS)" X11INCLUDES="$(X11INCLUDES)" \
  215.            X11LIBS="$(X11LIBS)" \
  216.            PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
  217.            X11INSTALL="$(X11INSTALL)" \
  218.            TERMFLAGS="$(TERMFLAGS)"
  219.  
  220. DEC_OSF_FLAGS = \
  221.            CFLAGS="$(COPTS) $(OPTIONS) -I/usr/sys/include -I/usr/sys/BINARY -DANSI -DGAMMA=lgamma -D_XOPEN_SOURCE -DNO_MEMCPY -DNO_MEMSET" \
  222.            LIBS="$(LIBS) -ldnet_stub" \
  223.            X11FLAGS="$(X11FLAGS) -DMOTIF -D_NO_PROTO -D_OSF_SOURCE" \
  224.            X11INCLUDES="$(X11INCLUDES) -I/usr/include/Xm" \
  225.            X11LIBS="$(X11LIBS) -ldnet_stub" \
  226.            PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
  227.            X11INSTALL="$(X11INSTALL)" \
  228.            TERMFLAGS="$(TERMFLAGS) "
  229.  
  230. DEC_FLAGS = \
  231.            CFLAGS="$(COPTS) $(OPTIONS) -DNO_MEMCPY -DNO_MEMSET" \
  232.            LIBS="-lplot $(LIBS)" X11FLAGS="$(X11FLAGS)" \
  233.        X11INCLUDES="$(X11INCLUDES)" \
  234.            X11LIBS="$(X11LIBS)" \
  235.            PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
  236.            X11INSTALL="$(X11INSTALL)" \
  237.            TERMFLAGS="$(TERMFLAGS) -DULTRIX_KLUDGE"
  238.  
  239. APOLLO_FLAGS = \
  240.            CFLAGS="$(COPTS) $(OPTIONS) -DGAMMA=lgamma -DNO_MEMCPY -DNO_MEMSET" \
  241.            LIBS="$(LIBS)" X11FLAGS="$(X11FLAGS)" \
  242.            X11INCLUDES="$(X11INCLUDES)" \
  243.            X11LIBS="-L/usr/lib/X11 -lX11" \
  244.            PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
  245.            X11INSTALL="$(X11INSTALL)" \
  246.            TERMFLAGS="$(TERMFLAGS) -DAPOLLO -DGPR"
  247.  
  248. HP8_FLAGS = \
  249.            CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD -DNO_ERRNO_H" \
  250.            LIBS=$(LIBS) X11FLAGS="$(X11FLAGS)" \
  251.            X11INCLUDES="-I/usr/include/X11R4" \
  252.            X11LIBS="-L/usr/lib/X11R4 -lX11" \
  253.            PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
  254.            X11INSTALL="$(X11INSTALL)" \
  255.            TERMFLAGS="-I. -Iterm -DX11"
  256.  
  257. HP9_FLAGS = \
  258.            CFLAGS="$(COPTS) $(OPTIONS) -Ae -DHAVE_GETCWD -DNO_ERRNO_H" \
  259.            LIBS=$(LIBS) X11FLAGS="$(X11FLAGS)" \
  260.            X11INCLUDES="-I/usr/include/X11R5" \
  261.            X11LIBS="-L/usr/lib/X11R5 -lX11" \
  262.            PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
  263.            X11INSTALL="$(X11INSTALL)" \
  264.            TERMFLAGS="-I. -Iterm -DX11" \
  265.            MFLAGS="CFLAGS=\"-Ae -I.. -I../term\""
  266.  
  267. SOLARIS_X11_FLAGS = \
  268.            CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_UNISTD_H -DHAVE_GETCWD -DHAVE_SYS_SYSTEMINFO_H -DHAVE_SYSINFO" \
  269.            X11FLAGS="$(X11FLAGS)" X11INCLUDES="$(X11INCLUDES)" \
  270.            X11LIBS="$(X11LIBS) -lsocket" \
  271.            X11INCLUDES="-I$$OPENWINHOME/include $(X11INCLUDES)" \
  272.            PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
  273.            X11INSTALL="$(X11INSTALL)" \
  274.            TERMFLAGS="$(TERMFLAGS) -DHAVE_SYS_SYSTEMINFO_H -DHAVE_SYSINFO"
  275.  
  276. SUN_FLAGS = \
  277.            CFLAGS="$(COPTS) $(OPTIONS) -DSUN" \
  278.            LIBS="-lsuntool -lsunwindow -lpixrect $(LIBS)" \
  279.            X11FLAGS=" " X11INCLUDES=" " \
  280.            X11LIBS=" " \
  281.            PLOTXFLAG=" " GNUPLOT_X11=" " X11INSTALL=x11_noinstall \
  282.            TERMFLAGS="-I. -Iterm"
  283.  
  284. SUN_X11_FLAGS = \
  285.            CFLAGS="$(COPTS) $(OPTIONS)" \
  286.            LIBS="-L$$OPENWINHOME/lib $(LIBS)" \
  287.            X11FLAGS="$(X11FLAGS)" \
  288.            X11INCLUDES="-I$$OPENWINHOME/include $(X11INCLUDES)" \
  289.            X11LIBS="$(X11LIBS)" \
  290.            PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
  291.            X11INSTALL="$(X11INSTALL)" \
  292.            TERMFLAGS="$(TERMFLAGS)"
  293.  
  294. SUN_X11_MGR_FLAGS = \
  295.            CFLAGS="$(COPTS) $(OPTIONS)" \
  296.            LIBS="-lmgr -lpixrect -L/usr/mgr/lib $(LIBS)" \
  297.            X11FLAGS="$(X11FLAGS)" X11INCLUDES="$(X11INCLUDES)" \
  298.            X11LIBS="$(X11LIBS)" \
  299.            PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
  300.            X11INSTALL="$(X11INSTALL)" \
  301.            TERMFLAGS="-I/usr/mgr/include -I. -Iterm -DMGR $(TERMFLAGS)"
  302.  
  303. SGI_FLAGS = \
  304.            CFLAGS="-xansi $(COPTS) $(OPTIONS) -DHAVE_GETCWD -DNO_MEMCPY -DNO_MEMSET" \
  305.            LIBS="-lgl_s -lm -lX11_s $(LIBS)" X11FLAGS=" " X11INCLUDES=" " \
  306.            X11LIBS=" " \
  307.            PLOTXFLAG=" " GNUPLOT_X11=" " X11INSTALL=x11_noinstall \
  308.            TERMFLAGS="-I. -Iterm -DIRIS4D -DANSI" INSTALL="cp"
  309.  
  310. SGIX11_FLAGS = \
  311.            CFLAGS="-xansi $(COPTS) $(OPTIONS) -DHAVE_GETCWD -DNO_MEMCPY -DNO_MEMSET" \
  312.            LIBS="-lgl_s -lm -lc_s -lX11_s $(LIBS)" X11FLAGS="$(X11FLAGS)" \
  313.            X11INCLUDES="$(X11INCLUDES)" \
  314.            X11LIBS="-lX11_s" \
  315.            PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
  316.            X11INSTALL="$(X11INSTALL)" \
  317.            TERMFLAGS="-I. -Iterm -DX11 -DIRIS4D -DANSI" INSTALL="cp"
  318. #           TERMFLAGS="-I. -Iterm -DX11 -DIRIS4D -cckr" INSTALL="cp"
  319.  
  320. CGI_FLAGS = \
  321.            CFLAGS="$(COPTS) $(OPTIONS) -Dunix -DNO_MEMCPY -DNO_MEMSET" \
  322.            LIBS="-lccgi $(LIBS)" X11FLAGS=" " X11INCLUDES=" " \
  323.            X11LIBS=" " PLOTXFLAG=" " GNUPLOT_X11=" " X11INSTALL=x11_noinstall \
  324.            TERMFLAGS="-I. -Iterm -DUNIXPLOT -DCGI"
  325.  
  326. 3B1_FLAGS = \
  327.            CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD" \
  328.            LIBS="$(LIBS)" X11FLAGS=" " X11INCLUDES=" " \
  329.            X11LIBS=" " \
  330.            PLOTXFLAG=" " GNUPLOT_X11=" " X11INSTALL=x11_noinstall \
  331.            LD="ld /lib/crt0s.o /lib/shlib.ifile" \
  332.            TERMFLAGS="-I. -Iterm -DUNIXPC"
  333.  
  334. 3B2_FLAGS = \
  335.            CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD" \
  336.            X11FLAGS=" " X11INCLUDES=" " \
  337.            X11LIBS=" " \
  338.            PLOTXFLAG=" " GNUPLOT_X11=" " X11INSTALL=x11_noinstall \
  339.            TERMFLAGS="-I. -Iterm -DUNIXPLOT" LIBS="$(LIBS) -lplot"
  340.  
  341. 386IX_FLAGS = \
  342.            CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD -DTCSETSW -DTCGETS" \
  343.            LIBS="$(LIBS) -lcposix" X11FLAGS=" " X11INCLUDES=" " \
  344.            X11LIBS=" " PLOTXFLAG=" " GNUPLOT_X11=" " \
  345.            X11INSTALL=x11_noinstall \
  346.            TERMFLAGS="-I. -Iterm -DUNIXPLOT"
  347.  
  348. 386IX_X11_FLAGS = \
  349.            CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD -DTCSETSW -DTCGETS" \
  350.            LIBS="$(LIBS) -lcposix" X11FLAGS="$(X11FLAGS)" X11INCLUDES="$(X11INCLUDES)" \
  351.            X11LIBS="$(X11LIBS)" PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11="$(GNUPLOT_X11)" \
  352.            X11INSTALL= "$(X11INSTALL)" \
  353.            TERMFLAGS="-I. -Iterm -DUNIXPLOT -DX11"
  354.  
  355. ISC22_X11_FLAGS = \
  356.            CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD -DISC22" \
  357.            LIBS="$(LIBS) -lplot -lcposix" X11FLAGS="$(X11FLAGS)" X11INCLUDES="$(X11INCLUDES)" \
  358.            X11LIBS="$(X11LIBS) -linet -lpt -lcposix" PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11="$(GNUPLOT_X11)" \
  359.            X11INSTALL= "$(X11INSTALL)" \
  360.            TERMFLAGS="-I. -Iterm -DUNIXPLOT -DX11"
  361.  
  362. AIX_FLAGS = \
  363.            CFLAGS="$(COPTS) $(OPTIONS) -DERF -DGAMMA=gamma -DXPG3_LOCALE -Dunix" \
  364.            LIBS="$(LIBS) -lbsd" X11FLAGS="$(X11FLAGS)" \
  365.            X11INCLUDES="$(X11INCLUDES)" \
  366.            X11LIBS="$(X11LIBS)" \
  367.            PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
  368.            X11INSTALL="$(X11INSTALL)" \
  369.            TERMFLAGS="$(TERMFLAGS) -qmaxmem=9000"
  370.  
  371. AIXO_FLAGS = \
  372.            CFLAGS="$(COPTS) $(OPTIONS) -DGAMMA=gamma -DXPG3_LOCALE -Dunix -DNO_MEMCPY -DNO_MEMSET" \
  373.            LIBS="$(LIBS) -lbsd" X11FLAGS="$(X11FLAGS)" \
  374.            X11INCLUDES="$(X11INCLUDES)" \
  375.            X11LIBS="$(X11LIBS)" \
  376.            PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
  377.            X11INSTALL="$(X11INSTALL)" \
  378.            TERMFLAGS="$(TERMFLAGS)"
  379.  
  380. NEXT_FLAGS = \
  381.            CFLAGS="$(COPTS) -DGAMMA=lgamma -DNEXT -DREADLINE -DHAVE_SGTTY_H -DHAVE_STRNCASECMP -DHAVE_LIBC_H $(OPTIONS)" \
  382.            LIBS="-lNeXT_s -lsys_s $(LIBS)" \
  383.            X11FLAGS="$(X11FLAGS)" \
  384.            X11INCLUDES=" " X11LIBS=" " PLOTXFLAG=" " \
  385.            GNUPLOT_X11=" " X11INSTALL=x11_noinstall \
  386.            TERMFLAGS="-I. -Iterm -ObjC -DANSI" OBJS=" $(OBJS) $(NEXTOBJS)"
  387.  
  388. NEXT_X11_FLAGS = \
  389.            CFLAGS="$(COPTS) -DGAMMA=lgamma -DNEXT -DREADLINE -DHAVE_SGTTY_H -DHAVE_STRNCASECMP -DX_NOT_POSIX -DHAVE_LIBC_H $(OPTIONS)" \
  390.            LIBS="-lNeXT_s -lsys_s $(LIBS)" \
  391.            X11LIBS="-L/usr/lib/X11 -lX11" \
  392.            X11INCLUDES="$(X11INCLUDES)" X11FLAGS="$(X11FLAGS)" \
  393.            PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
  394.            X11INSTALL="$(X11INSTALL)" \
  395.            TERMFLAGS="-I. -Iterm -DX11 -ObjC -DANSI" OBJS=" $(OBJS) $(NEXTOBJS)"
  396.  
  397. CRAY_FLAGS = \
  398.        CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD -DNO_MEMCPY -DNO_MEMSET" \
  399.        LIBS="$(LIBS)" X11FLAGS=" " \
  400.        X11INCLUDES=" " \
  401.        X11LIBS=" " \
  402.        PLOTXFLAG=" " GNUPLOT_X11=" " \
  403.        X11INSTALL=x11_noinstall \
  404.        TERMFLAGS="-I. -Iterm"
  405.  
  406. CRAY_X11_FLAGS = \
  407.        CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD -DNO_MEMSET -DNO_MEMCPY" \
  408.        LIBS="$(LIBS)" X11FLAGS="$(X11FLAGS)" \
  409.        X11INCLUDES="$(X11INCLUDES)" \
  410.        X11LIBS="$(X11LIBS)" \
  411.        PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11="$(GNUPLOT_X11)" \
  412.        X11INSTALL=$(X11INSTALL) \
  413.        TERMFLAGS="-I. -Iterm -DX11"
  414.  
  415. PTX_X11_FLAGS = \
  416.        CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_GETCWD -DCRIPPLED_SELECT" \
  417.        LIBS="$(LIBS) -lplot" X11FLAGS="$(X11FLAGS)" \
  418.        X11INCLUDES="$(X11INCLUDES)" \
  419.        X11LIBS="-lX11 -lseq -lsocket -linet -lnsl" \
  420.        PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11="$(GNUPLOT_X11)" \
  421.        X11INSTALL=$(X11INSTALL) \
  422.        TERMFLAGS="$(TERMFLAGS)"
  423.  
  424. SEQUENT_X11_FLAGS = \
  425.        CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_SGTTY_H -DCRIPPLED_SELECT -DNO_MEMSET -DNO_MEMCPY -DNO_STRCHR" \
  426.        LIBS="$(LIBS) -lplot" X11FLAGS="$(X11FLAGS) -DX_WCHAR" \
  427.        X11INCLUDES="$(X11INCLUDES)" \
  428.        X11LIBS="-lX11 -lseq " \
  429.        PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11="$(GNUPLOT_X11)" \
  430.        X11INSTALL=$(X11INSTALL) \
  431.        TERMFLAGS="$(TERMFLAGS)"
  432.  
  433. # Convex X11 uses -O1 for scalar optimization only
  434.  
  435. CONVEX_X11_FLAGS = \
  436.            CFLAGS="$(COPTS) $(OPTIONS) -DHUGE=8.9e307 -O1 -DNO_MEMCPY -DNO_MEMSET" \
  437.            LIBS="$(LIBS)" X11FLAGS="$(X11FLAGS)" X11INCLUDES="$(X11INCLUDES)" \
  438.            X11LIBS="$(X11LIBS)" \
  439.            PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
  440.            X11INSTALL="$(X11INSTALL)" \
  441.            TERMFLAGS="$(TERMFLAGS)"
  442.  
  443. OSF_FLAGS = \
  444.            CFLAGS="$(COPTS) $(OPTIONS) -I/usr/sys/include -I/usr/sys/BINARY -DANSI -D_XOPEN_SOURCE -D__osf__ -DNO_MEMCPY -DNO_MEMSET" \
  445.            LIBS="$(LIBS)" \
  446.            X11FLAGS="$(X11FLAGS) -DMOTIF -D_NO_PROTO -D_OSF_SOURCE" \
  447.            X11INCLUDES="$(X11INCLUDES) -I/usr/include/Xm" \
  448.            X11LIBS="$(X11LIBS)" \
  449.            PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
  450.            X11INSTALL="$(X11INSTALL)" \
  451.            TERMFLAGS="$(TERMFLAGS) "
  452.  
  453. LINUX_FLAGS = \
  454.            CFLAGS="$(COPTS) $(OPTIONS) -DHAVE_STRNCASECMP -DGAMMA=lgamma -DHAVE_UNISTD_H -DLINUXVGA -D PROTOTYPE__P" \
  455.            LIBS="-lvga $(LIBS)" \
  456.            X11FLAGS="$(X11FLAGS)" \
  457.            X11INCLUDES="-I/usr/X386/include $(X11INCLUDES)" \
  458.            X11LIBS="-L/usr/X386/lib $(X11LIBS)" \
  459.            PLOTXFLAG="$(PLOTXFLAG)" GNUPLOT_X11=$(GNUPLOT_X11) \
  460.            X11INSTALL="$(X11INSTALL)" \
  461.            TERMFLAGS="$(TERMFLAGS) -DX11"
  462.  
  463. ####################################################################
  464. # List of source files
  465. # Used for making shar files, lint, and some dependencies.
  466. DIRS = term demo docs docs/latextut
  467.  
  468. CSOURCE1 = bf_test.c binary.c command.c set.c show.c
  469. CSOURCE2 = help.c graphics.c graph3d.c internal.c
  470. CSOURCE3 = misc.c eval.c parse.c plot.c plot2d.o plot3d.o readline.c scanner.c standard.c stdfn.c
  471. CSOURCE4 = bitmap.c term.c time.c util.c version.c fit.c matrix.c
  472. CSOURCE5 = term/ai.trm term/amiga.trm term/aed.trm term/atariaes.trm term/atarivdi.trm \
  473.     term/cgi.trm term/corel.trm \
  474.     term/djsvga.trm term/dumb.trm \
  475.     term/dxf.trm term/dxy.trm term/debug.trm \
  476.     term/emxvga.trm term/eepic.trm term/epson.trm term/excl.trm \
  477.     term/fig.trm term/grass.trm term/hp26.trm term/hp2648.trm term/hpgl.trm \
  478.     term/hp500c.trm term/hpljii.trm term/metafont.trm term/mgr.trm\
  479.     term/apollo.trm term/gpr.trm term/hppj.trm term/compact.c
  480. CSOURCE6 = term/impcodes.h term/imagen.trm term/next.trm term/object.h \
  481.     term/iris4d.trm term/kyo.trm term/latex.trm term/mif.trm \
  482.     term/pbm.trm term/pslatex.trm term/gpic.trm term/gnugraph.trm
  483. CSOURCE7 = term/post.trm term/pstricks.trm term/qms.trm term/regis.trm \
  484.     term/rgip.trm term/sun.trm\
  485.     term/t410x.trm term/tek.trm term/texdraw.trm \
  486.     term/tgif.trm term/tpic.trm \
  487.     term/unixpc.trm term/unixplot.trm \
  488.     term/v384.trm term/vws.trm term/x11.trm term/xlib.trm term/linux.trm
  489. CSOURCE8 = contour.c specfun.c gplt_x11.c interpol.c
  490. CONFIGURE = configure configure.in Makefile.in docs/Makefile.in\
  491.     docs/latextut/Makefile.in
  492. NEXTSRC  = epsviewe.m epsviewe.h
  493. # not C code, but still needed
  494.  
  495. DEMOS = demo/1.dat demo/2.dat demo/3.dat demo/contours.dem \
  496.     demo/controls.dem demo/electron.dem demo/glass.dat demo/param.dem \
  497.     demo/polar.dem demo/simple.dem demo/surface1.dem \
  498.     demo/surface2.dem demo/using.dat demo/using.dem demo/world.cor \
  499.     demo/world.dat demo/world.dem \
  500.     demo/err.dat demo/poldat.dem demo/errorbar.dem \
  501.     demo/all.dem demo/animate.dem demo/bivariat.dem \
  502.     demo/prob.dem demo/stat.inc demo/prob2.dem demo/random.dem \
  503.     demo/discrete.dem demo/hidden.dem demo/airfoil.dem demo/gnuplot.rot\
  504.     demo/binary.dem demo/spline.dem demo/steps.dem demo/steps.dat \
  505.     demo/multimsh.dem demo/whale.dat demo/hemisphr.dat \
  506.     demo/scatter.dem demo/scatter2.dat demo/singulr.dem demo/klein.dat
  507.  
  508. ETC = Copyright 0README README.gnu README.ami makefile.unx makefile.vms \
  509.     linkopt.amg makefile.amg makefile.ami linkopt.vms buildvms.com \
  510.     lasergnu makefile.r makefile.nt makefile.g 0FAQ 0BUGS\
  511.     term/README History gnuplot.el intergra.x11 0INSTALL README.3p1\
  512.     README.3p2 README.3p3 README.3p4 README.pro README.nex README.x11 \
  513.     README.3d README.mf README.win README.iso README.3p5 README.pic \
  514.     README.xli $(CONFIGURE)
  515.  
  516. #BETA files (not standard distribution files)
  517. BETA = 
  518. # PC-specific files
  519. PC = corgraph.asm corplot.c header.mac hrcgraph.asm lineproc.mac \
  520.     linkopt.msc makefile.msc makefile.tc makefile.st makefile.djg \
  521.     pcgraph.asm gnuplot.def makefile.286 makefile.emx \
  522.     makefile.ztc linkopt.ztc term/fg.trm term/pc.trm 
  523. WINDOWS = makefile.win makefile.msw README.win win/wcommon.h \
  524.     win/wgnuplib.c win/wgnuplib.def win/wgnuplib.h win/wgnuplib.rc \
  525.     win/wgnuplot.def win/wgnuplot.hpj win/wgnuplot.mnu win/wgnuplot.rc \
  526.     win/wgraph.c win/winmain.c win/wmenu.c win/wpause.c \
  527.     win/wprinter.c win/wresourc.h win/wtext.c win/wtext.h \
  528.     win/geticon.c docs/doc2rtf.c term/win.trm
  529. OS2 = makefile.os2 os2/makefile os2/dialogs.c os2/dialogs.h os2/gclient.c \
  530.     os2/gnuicon.uue os2/gnupmdrv.c os2/gnupmdrv.def os2/gnupmdrv.h \
  531.     os2/gnupmdrv.itl os2/gnupmdrv.rc os2/print.c docs/doc2ipf.c \
  532.     README.os2 term/pm.trm
  533.  
  534. # Documentation and help files
  535. DOCS1 = docs/makefile docs/README docs/checkdoc.c docs/doc2gih.c \
  536.     docs/doc2hlp.c docs/doc2hlp.com docs/doc2ms.c docs/doc2tex.c \
  537.     docs/gnuplot.1 docs/lasergnu.1 docs/toc_entr.sty docs/doc2info.pl \
  538.     docs/titlepag.ms docs/titlepag.tex docs/makefile.ami \
  539.     docs/doc2rtf.c
  540. DOCS2 = docs/gnuplot.doc docs/gpcard.tex
  541. DOCS3 = docs/latextut/makefile docs/latextut/eg1.plt \
  542.     docs/latextut/eg2.plt docs/latextut/eg3.dat docs/latextut/eg3.plt \
  543.     docs/latextut/eg4.plt docs/latextut/eg5.plt docs/latextut/eg6.plt \
  544.     docs/latextut/header.tex docs/latextut/tutorial.tex \
  545.     docs/latextut/linepoin.plt
  546.  
  547. #########################################################################
  548. # Default target (informational)
  549. info:
  550.     @echo "Please do a 'make <MACHINE>' where <MACHINE> is one of the following:"
  551.     @echo
  552.     @echo "apollo       for Apollo running SR10.3 with Apollo's X11"
  553.     @echo "dec_osf      for Dec3100/5000 running DEC OSF/1 v1.0"
  554.     @echo "dec          for Dec3100/5000 running Ultrix 3.1d with MIT's X11"
  555.     @echo "hp8          for HP/9000 700 series running HP/UX 8.0 with MIT's X11R4"
  556.     @echo "hp           for HP/9000 700 series running HP/UX 9.01 with MIT's X11R5"
  557.     @echo "sun          for Sun sparcstation running SunOS 4.1 with suntools (no X11) "
  558.     @echo "sun_x11      for Sun sparcstation running SunOS 4.1 with suntools and X11 "
  559.     @echo "solaris_x11  for Sun Sparcstation running Solaris 2 with X11 "
  560.     @echo "sgi          for Silicon Graphics IRIS4D machines (no X11) "
  561.     @echo "sgix11       for Silicon Graphics IRIS4D machines (X11) "
  562.     @echo "next         for NeXT Cube and Slab running NeXTOS 2.0+ (no X11)"
  563.     @echo "next_x11     for NeXT Cube and Slab running NeXTOS 2.0+ with X11"
  564.     @echo "3b1          for ATT 3b1 machines (no X11) "
  565.     @echo "3b2          for ATT 3b2 machines (no X11) "
  566.     @echo "386ix        for 386 machines running 386/ix (no X11)"
  567.     @echo "386ix_x11    for 386 machines running 386/ix with T.Roell X386"
  568.     @echo "isc22_x11    for 386 machines running ISC 2.2 with T.Roell X386"
  569.     @echo "aix32        for IBM RS/6000 running AIX 3.2 with xlc 1.2"
  570.     @echo "aix32o       for IBM RS/6000 running AIX 3.2 with xlc 1.1"
  571.     @echo "x11          for a generic machine (like a sun or dec) with MIT's X11"
  572.     @echo "cray         for Cray Y-MP or Cray-2 running Unicos 6.0 or 6.1 (no X11)"
  573.     @echo "cray_x11     for Cray Y-MP or Cray-2 running Unicos 6.0 or 6.1 with X11"
  574.     @echo "ptx_x11      for Sequent Dynix/PTX with MIT X11"
  575.     @echo "sequent_x11  for Sequent Symmetry (DYNIX 3) with X11"
  576.     @echo "convex_x11   for Convex 9.0 or up with MIT X11"
  577.     @echo "osf          for KSR1 running DEC OSF/1 v1.0 (use make -j 16)"
  578.     @echo "linux        for LINUX with XFree86 or vgalib"
  579.     @echo
  580.     @echo "Examples:"
  581.     @echo
  582.     @echo "         make x11"
  583.     @echo "         make apollo"
  584.     @echo "         make apollo       OPTIONS='-DNOCWDRC' "
  585.     @echo "         make apollo       DEST='/usr/um/misc/bin' "
  586.     @echo "         make dec"
  587.     @echo "         make hp"
  588.     @echo "         make next"
  589.     @echo "         make solaris_x11"
  590.     @echo "         make sun          HELPDEST='/usr/um/misc/lib' "
  591.     @echo "         make sun          X11INCLUDES='-I/usr/local/include' "
  592.     @echo "         make sun_x11"
  593.     @echo "         make sgi"
  594.     @echo "         make 3b1"
  595.     @echo "         make 386ix"
  596.     @echo "         make 386ix_x11"
  597.     @echo "         make isc22_x11"
  598.     @echo "         make aix32        MANDEST='/usr/um/misc/man/man1' COPTS='-O' "
  599.     @echo "         make cray"
  600.     @echo "         make cray_x11"
  601.     @echo
  602.     @echo "If you just type 'make All' , it will build gnuplot for Unix X11"
  603.     @echo "and the following variables will be used as default:"
  604.     @echo
  605.     @echo " DEST                     " $(DEST)
  606.     @echo " MANDEST                  " $(MANDEST)
  607.     @echo " HELPDEST                 " $(HELPDEST)
  608.     @echo " EMAIL                    " $(EMAIL)
  609.     @echo " CC                       " $(CC)
  610.     @echo " COPTS                    " $(COPTS)
  611.     @echo " OPTIONS                  " $(OPTIONS)
  612.     @echo " CFLAGS                   " $(CFLAGS)
  613.     @echo " LIBS                     " $(LIBS)
  614.     @echo " X11FLAGS                 " $(X11FLAGS)
  615.     @echo " X11LIBS                  " $(X11LIBS)
  616.     @echo " X11INCLUDES              " $(X11INCLUDES)
  617.     @echo " TERMFLAGS                " $(TERMFLAGS)
  618.     @echo " LASERGNU                 " $(LASERGNU)
  619.     @echo
  620.     @echo "If you are not familiar with makefiles or just want to know what"
  621.     @echo " 'make <MACHINE>' would do without actually doing anything, then type"
  622.     @echo " 'make <MACHINE> -n' "
  623.     @echo
  624.  
  625. ###############################################################
  626. # Targets for each machine
  627.  
  628. x11:
  629.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(X11_FLAGS)      $(TARGET)
  630.  
  631. dec_osf:
  632.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(DEC_OSF_FLAGS)  $(TARGET)
  633.  
  634. dec:
  635.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(DEC_FLAGS)      $(TARGET)
  636.  
  637. apollo:
  638.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(APOLLO_FLAGS)   $(TARGET)
  639.  
  640. hp8:
  641.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(HP8_FLAGS)       $(TARGET)
  642.  
  643. hp:
  644.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(HP9_FLAGS)       $(TARGET)
  645.  
  646. next:
  647.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(NEXT_FLAGS)     $(TARGET)
  648.  
  649. next_x11:
  650.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(NEXT_X11_FLAGS) $(TARGET)
  651.  
  652. solaris_x11:
  653.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(SOLARIS_X11_FLAGS)  $(TARGET)
  654.  
  655. sun:
  656.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(SUN_FLAGS)      $(TARGET)
  657.  
  658. sun_x11:
  659.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(SUN_X11_FLAGS)  $(TARGET)
  660.  
  661. sun_x11_mgr:
  662.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(SUN_X11_MGR_FLAGS)  $(TARGET)
  663.  
  664. sgi:
  665.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(SGI_FLAGS)      $(TARGET)
  666.  
  667. sgix11:
  668.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(SGIX11_FLAGS)   $(TARGET)
  669.  
  670. cgi:
  671.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(CGI_FLAGS)      $(TARGET)
  672.  
  673. 3b1:
  674.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(3B1_FLAGS)      $(TARGET)
  675.  
  676. 3b2:
  677.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(3B2_FLAGS)      $(TARGET)
  678.  
  679. 386ix:
  680.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(386IX_FLAGS)    $(TARGET)
  681.  
  682. 386ix_x11:
  683.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(386IX_X11_FLAGS) $(TARGET)
  684.  
  685. isc22_x11:
  686.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(ISC22_X11_FLAGS) $(TARGET)
  687.  
  688. aix32:
  689.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(AIX_FLAGS)      $(TARGET)
  690.  
  691. aix32o:
  692.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(AIXO_FLAGS)     $(TARGET)
  693.  
  694. cray:
  695.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(CRAY_FLAGS)     $(TARGET)
  696.  
  697. cray_x11:
  698.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(CRAY_X11_FLAGS) $(TARGET)
  699.  
  700. ptx_x11:
  701.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(PTX_X11_FLAGS)  $(TARGET)
  702.  
  703. sequent_x11:
  704.     make $(MFLAGS) $(MY_FLAGS) $(SEQUENT_X11_FLAGS) $(TARGET)
  705.  
  706. convex_x11:
  707.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(CONVEX_X11_FLAGS) $(TARGET)
  708.  
  709. osf:
  710.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(OSF_FLAGS)  $(TARGET)
  711.  
  712. linux:
  713.     $(MAKE) $(MFLAGS) $(MY_FLAGS) $(LINUX_FLAGS)  $(TARGET)
  714.  
  715. #############################################################
  716. # Targets that really do something
  717.  
  718. all:
  719.     @echo "Please just type  'make'  in order to get some information on "
  720.     @echo "how to build gnuplot under Unix and the X Window System."
  721.  
  722. All: gnuplot $(GNUPLOT_X11) doc demo/binary1
  723.  
  724. gnuplot: $(OBJS) version.o
  725.     $(LD) -o gnuplot $(OBJS) version.o $(LIBS)
  726.  
  727. doc:
  728.     ( cd docs; $(MAKE) $(MFLAGS) $(MY_FLAGS) gnuplot.gih )
  729.  
  730. gnuplot_x11: gplt_x11.c stdfn.c
  731.     $(CC) $(CFLAGS) $(X11FLAGS) $(X11INCLUDES) -o gnuplot_x11 \
  732.     stdfn.c gplt_x11.c $(X11LIBS)
  733.  
  734. demo/binary1 demo/binary2 demo/binary3: bf_test
  735.     ( cd demo; ../bf_test )
  736.  
  737. bf_test: bf_test.o binary.o alloc.o
  738.     $(CC) $(CFLAGS) bf_test.o binary.o alloc.o -lm -o bf_test
  739. ################################################################
  740. # Installation instructions
  741.  
  742. install:
  743.     @echo
  744.     @echo "Please do a 'make <MACHINE> TARGET=Install' where <MACHINE> is one of the following:"
  745.     @echo
  746.     @echo "apollo, dec, hp, sun, sun_x11, sgi, sgix11, cgi,"
  747.     @echo "next, next_x11, 3b1, 386ix, 386ix_x11, aix32, aix32o,"
  748.     @echo "x11, cray, cray_x11, ptx_x11, sequent_x11, convex_x11"
  749.     @echo
  750.     @echo "Examples:"
  751.     @echo
  752.     @echo "         make x11          TARGET=Install "
  753.     @echo "         make apollo       TARGET=Install "
  754.     @echo "         make dec          TARGET=Install "
  755.     @echo "         make hp           TARGET=Install "
  756.     @echo "         make sun          TARGET=Install HELPDEST='/usr/um/misc/lib BINDIR='/usr/um/misc/bin' "
  757.     @echo "         make aix32        TARGET=Install MANDEST='/usr/um/misc/man/man1' COPTS='-O' "
  758.     @echo
  759. ################################################################
  760. # Installation targets
  761.  
  762. Install: All man_install $(X11INSTALL) $(LASERGNU)
  763.     cp gnuplot $(DEST)
  764.     strip $(DEST)/gnuplot
  765.     ( cd docs; $(MAKE) $(MFLAGS) $(MY_FLAGS) install-unix HELPDEST=$(HELPDEST) INSTALL="$(INSTALL)")
  766.  
  767. x11_install: gnuplot_x11
  768.     cp gnuplot_x11 $(DEST)
  769.     strip $(DEST)/gnuplot_x11
  770.  
  771. x11_noinstall:
  772.     @echo "X11 not requested, so gnuplot_x11 program not installed"
  773.  
  774. man_install: docs/gnuplot.1
  775.     cp docs/gnuplot.1 $(MANDEST)
  776.  
  777. lasergnu_install: lasergnu docs/lasergnu.1
  778.     cp lasergnu $(DEST)
  779.     chmod 755 $(DEST)/lasergnu
  780.     cp docs/lasergnu.1 $(MANDEST)
  781.  
  782. lasergnu_noinstall:
  783.     @echo
  784.     @echo "Lasergnu will not be installed by default."
  785.     @echo "If you think you need the lasergnu script to print"
  786.     @echo " files on the imagen or PostScript printers, then"
  787.     @echo " type"
  788.     @echo "      'make <MACHINE> TARGET=Install LASERGNU='lasergnu_install' "
  789.     @echo
  790.     @echo "Lasergnu is really not needed since within gnuplot you can"
  791.     @echo " can create files (in impress or PostScript language) and"
  792.     @echo " print them through your favorite print command (lpr, lp, prf, ipr)."
  793.     @echo
  794.  
  795. ################################################################
  796. # Dependencies
  797.  
  798. plot.o: plot.c
  799.     $(CC) $(CFLAGS) $(PLOTXFLAG) -c plot.c
  800.  
  801. term.o: term.h term.c $(CSOURCE5) $(CSOURCE6) $(CSOURCE7)
  802.     $(CC) $(CFLAGS) $(TERMFLAGS) -c term.c
  803.  
  804. version.o: version.c
  805.     $(CC) $(CFLAGS) -DCONTACT=\"$(EMAIL)\" -c version.c
  806.  
  807. epsviewe.o : epsviewe.h epsviewe.m
  808.     $(CC) -ObjC -c epsviewe.m
  809.  
  810. $(OBJS): plot.h
  811.  
  812. command.o: command.c binary.h fit.h plot.h
  813.     $(CC) $(CFLAGS) -c command.c -DHELPFILE=\"$(HELPDEST)/gnuplot.gih\"
  814.  
  815. show.o: show.c plot.h setshow.h
  816.     $(CC) $(CFLAGS) -DHELPFILE=\"$(HELPFILE)\" -DGNUPLOT_BINDIR=\"$(DEST)\" -c $<
  817.  
  818.  
  819. command.o help.o misc.o parse.o: help.h
  820.  
  821. command.o graphics.o graph3d.o misc.o plot.o set.o show.o term.o: setshow.h
  822.  
  823. fit.o: fit.c fit.h matrix.h plot.h
  824.  
  825. matrix.o: matrix.c matrix.h fit.h
  826.  
  827. bitmap.o term.o: bitmap.h
  828.  
  829. ################################################################
  830. # Miscellaneous targets
  831.  
  832. SOURCES=plot.h help.h setshow.h bitmap.h term.h $(CSOURCE1) $(CSOURCE2) \
  833.     $(CSOURCE3) $(CSOURCE4) $(CSOURCE5) $(CSOURCE6) $(CSOURCE7)\
  834.     $(CSOURCE8) $(NEXTSRC) $(WINDOWS) $(OS2)
  835.  
  836. DOCS  = $(DOCS1) $(DOCS2) $(DOCS3)
  837.  
  838. lint:
  839.     lint -hx $(SOURCES)
  840.  
  841. clean:
  842.     rm -f *.o *.orig *.rej *~ *.bak term/*~ term/*.orig term/*.bak
  843.     ( cd docs; $(MAKE) $(MFLAGS) clean )
  844.     ( cd docs/latextut; $(MAKE) $(MFLAGS) clean )
  845.  
  846. spotless:
  847.     rm -f *.o *~ *.orig *.rej *.bak term/*~ term/*.orig term/*.bak \
  848.     TAGS gnuplot gnuplot_x11 bf_test demo/binary[1-3] \
  849.     demo/temp.set demo/defaults.ini
  850.     ( cd docs; $(MAKE) $(MFLAGS) clean )
  851.     ( cd docs/latextut; $(MAKE) $(MFLAGS) spotless )
  852.  
  853. ################################################################
  854. # Making shar files for mailing gnuplot
  855.  
  856. shar: gnuplot.sh00 gnuplot.sh01 gnuplot.sh02 gnuplot.sh03 gnuplot.sh04 \
  857.     gnuplot.sh05 gnuplot.sh06 gnuplot.sh07 gnuplot.sh08 \
  858.     gnuplot.sh09 gnuplot.sh10 gnuplot.sh11 gnuplot.sh12 \
  859.     gnuplot.sh13 gnuplot.sh14 gnuplot.sh15 gnuplot.sh16
  860.  
  861. gnuplot.sh00:
  862.     echo '#!/bin/sh' > gnuplot.sh00
  863.     echo '# This is a shell file to make directories' >> gnuplot.sh00
  864.     echo mkdir $(DIRS) >> gnuplot.sh00
  865.  
  866. gnuplot.sh01: $(ETC) 
  867.     shar $(ETC) > gnuplot.sh01
  868.  
  869. gnuplot.sh02: $(DOCS1)
  870.     shar $(DOCS1) > gnuplot.sh02
  871.  
  872. gnuplot.sh03: $(DOCS2)
  873.     shar $(DOCS2) > gnuplot.sh03
  874.  
  875. gnuplot.sh04: $(DOCS3)
  876.     shar $(DOCS3) > gnuplot.sh04
  877.  
  878. gnuplot.sh05: $(CSOURCE1)
  879.     shar $(CSOURCE1) > gnuplot.sh05
  880.  
  881. gnuplot.sh06: $(CSOURCE2)
  882.     shar $(CSOURCE2) > gnuplot.sh06
  883.  
  884. gnuplot.sh07: $(CSOURCE3)
  885.     shar $(CSOURCE3) > gnuplot.sh07
  886.  
  887. gnuplot.sh08: $(CSOURCE4)
  888.     shar $(CSOURCE4) > gnuplot.sh08
  889.  
  890. gnuplot.sh09: $(CSOURCE5)
  891.     shar $(CSOURCE5) > gnuplot.sh09
  892.  
  893. gnuplot.sh10: $(CSOURCE6)
  894.     shar $(CSOURCE6) > gnuplot.sh10
  895.  
  896. gnuplot.sh11: $(CSOURCE7)
  897.     shar $(CSOURCE7) > gnuplot.sh11
  898.  
  899. gnuplot.sh12: $(PC)
  900.     shar $(PC) > gnuplot.sh12
  901.  
  902. gnuplot.sh13: $(CSOURCE8)
  903.     shar $(CSOURCE8) > gnuplot.sh13
  904.  
  905. gnuplot.sh14: $(DEMOS)
  906.     shar $(DEMOS) > gnuplot.sh14
  907.  
  908. gnuplot.sh15: $(WINDOWS)
  909.     shar $(WINDOWS) > gnuplot.sh15
  910.  
  911. gnuplot.sh16: $(BETA)
  912.     shar $(BETA) > gnuplot.sh16
  913.  
  914. tar: $(ETC) $(SOURCES) $(PC) $(DEMOS) $(BETA) $(DOCS) 
  915.     $(TAR) cvf /tmp/gnuplot.tar $(ETC) $(SOURCES) $(PC)\
  916.          $(DEMOS) $(BETA) $(DOCS) 
  917. #
  918. # the following uses Rick Saltz's makekit shar generation tools
  919. #
  920.  
  921. kit: $(ETC) $(SOURCES) $(PC) $(DEMOS) $(BETA) $(DOCS) 
  922.     makekit -s135k -k30 $(ETC) $(SOURCES) $(PC)\
  923.          $(DEMOS) $(BETA) $(DOCS) 
  924.  
  925. branch: rcs rcsdoc rcsdemo
  926.  
  927. rcs:
  928.     rcs -b$(RCSVER) $(ETC) $(SOURCES) $(PC) 
  929.  
  930. rcsdoc:
  931.     rcs -b$(RCSVER) $(DOCS)
  932.  
  933. rcsdemo:
  934.     rcs -b$(RCSVER) $(DEMOS)
  935.  
  936. ciall: ci cidoc cidemo
  937.  
  938. ci:
  939.     ci -l$(RCSVER) -m$(RCSCOM) -t-$(RCSCOM) $(SOURCES) $(PC) $(ETC) 
  940.  
  941. cidoc:
  942.     ci -l$(RCSVER) -m$(RCSCOM) -t-$(RCSCOM) $(DOCS)
  943.  
  944. cidemo:
  945.     ci -l$(RCSVER) -m$(RCSCOM) -t-$(RCSCOM) $(DEMOS)
  946.  
  947. ciforce:
  948.     ci -f$(RCSVER) -m$(RCSCOM) -t-$(RCSCOM) $(SOURCES) $(ETC) $(DOCS) $(DEMOS) $(PC)
  949.  
  950. coall: co codoc codemo
  951.  
  952. co:
  953.     co -l -r$(RCSVER) $(ETC) $(SOURCES) $(PC)
  954.  
  955. codoc:
  956.     co -l -r$(RCSVER) $(DOCS)
  957.  
  958. codemo:
  959.     co -l -r$(RCSVER) $(DEMOS)
  960.